package org.example.aigc.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.aigc.entity.Audio;

import java.util.List;

@Mapper
public interface AudioMapper {
    /**
     * 向Audio数据库插入一条数据
     *
     * @param audio 待插入的音频
     * @return 插入状态
     */
    Long insert(Audio audio);

    /**
     * 用教师id查找已上传的音频
     *
     * @param teacherId 教师id
     * @return audio列表
     */
    List<Audio> selectByTeacherId(Long teacherId);

    /**
     * 用音频id查找已上传的音频
     *
     * @param id 音频id
     * @return audio列表
     */
    Audio selectById(Long id);

    /**
     * 用教师id查找已上传的音频
     *
     * @param audioId 待删除的音频id
     */
    void deleteById(Long audioId);
}
